package com.foreknow.demo2;

import java.util.Random;
import java.util.Scanner;

/**
 * 分析：
 * 1.显示菜单，并输出用户选择的选项
 * 2.循环显示菜单的功能(是否继续)
 * 3.实现注册的功能(name+密码并产生一个4位的随机数)
 * 4.实现登录的功能(name+密码)
 *   a.登陆成功--welcome：用户名！
 *   b.登录失败-- 只有三次机会
 */
public class Exercise3 {
    public static void main(String[] args) {
        System.out.println("**************************");
        System.out.println("1.注册");
        System.out.println("2.登录");
        System.out.println("3.抽奖");
        System.out.println("**************************");
        Scanner input = new Scanner(System.in);
        String name = "";
        String password = "";
        Random rand = new Random();
        boolean isLogin = false;
        int choice = 0;
        String answer = "y";
        do {
            System.out.println("请选择菜单：");
            choice = input.nextInt();
            switch (choice) {
                case 1:
                    System.out.println("请注册");
                    System.out.println("请输入您要使用的的用户名：");
                    name = input.next();
                    System.out.println("请输入您的密码：");
                    password = input.next();
                    int cardno = rand.nextInt(10000);
                    System.out.println(
                            name + "----" + password + "----" + cardno
                    );
                    isLogin = true;
                    break;
                case 2:
                    if (isLogin) {
                        System.out.println("请登录");
                        for (int i = 1;i <= 3;i++){
                            System.out.println("请输入用户名：");
                            String name1 = input.next();
                            System.out.println("请输入密码：");
                            String password1 = input.next();
                            if (
                                    name1.equals(name) && password1.equals(password)
                            ) {
                                System.out.println("登录成功！");
                                break;
                            }else if (i < 3) {
                                System.out.println("您还有" + (3-i) + "次机会！");
                            } else {
                                System.out.println("您输入的3次信息都不正确！");
                            }
                        }
                    }else {
                        System.out.println("您还未注册，请先注册然后登录！");
                    }
                    break;
                case 3:
                    System.out.println("请抽奖");
                    break;
                default:
                    System.out.println("输入错误！");
                    break;
            }
            System.out.println("是否继续？(y/n)");
            answer = input.next();
        }while ("y".equals(answer));
        System.out.println("系统退出，感谢你的使用！");
    }
}
